www.gusucode.com > 基于Visual C++高级界面特效制作百例源码程序 > 基于Visual C++高级界面特效制作百例源码程序/code/char25/TemplateMFC/ComUsesCom.cpp
/////////////////////////////////////////////////////////////////////////////// // // File : $Workfile: ComUsesCom.cpp $ // Version : $Revision: 1.1 $ // Function : // // Author : $Author: Len $ // Date : $Date: Jun 06 1998 07:55:18 $ // // Notes : // // Modifications : // // $Log: D:/Documents/JetByte/Source/JetByteTools/COMTools/PVCS/ComUsesCom.cpv $ // // Rev 1.1 Jun 06 1998 07:55:18 Len // // Rev 1.0 May 18 1998 07:34:44 Len // Initial revision. // /////////////////////////////////////////////////////////////////////////////// // // Copyright 1998 JetByte Limited. // // JetByte Limited grants you ("Licensee") a non-exclusive, royalty free, // licence to use, modify and redistribute this software in source and binary // code form, provided that i) this copyright notice and licence appear on all // copies of the software; and ii) Licensee does not utilize the software in a // manner which is disparaging to JetByte Limited. // // This software is provided "AS IS," without a warranty of any kind. ALL // EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING // ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE // OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. JETBYTE LIMITED AND ITS LICENSORS // SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF // USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO // EVENT WILL JETBYTE LIMITED BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, // OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE // DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING // OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF JETBYTE LIMITED // HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. // // This software is not designed or intended for use in on-line control of // aircraft, air traffic, aircraft navigation or aircraft communications; or in // the design, construction, operation or maintenance of any nuclear // facility. Licensee represents and warrants that it will not use or // redistribute the Software for such purposes. // /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // Include files /////////////////////////////////////////////////////////////////////////////// #include "ComUsesCom.hpp" #include "ComException.hpp" /////////////////////////////////////////////////////////////////////////////// // Namespace: JetByteTools /////////////////////////////////////////////////////////////////////////////// namespace JetByteTools { /////////////////////////////////////////////////////////////////////////////// // CComUsesCom /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // Construction and destruction /////////////////////////////////////////////////////////////////////////////// #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) CComUsesCom::CComUsesCom(DWORD dwCoInit /* = COINIT_APARTMENTTHREADED */) #else CComUsesCom::CComUsesCom() #endif { #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) HRESULT hr = ::CoInitializeEx(NULL, dwCoInit); #else HRESULT hr = ::CoInitialize(NULL); #endif if (hr != S_OK && hr != S_FALSE) { throw CComException(_T("CComUsesCom::CComUsesCom()"), hr); } } CComUsesCom::~CComUsesCom() { ::CoUninitialize(); } /////////////////////////////////////////////////////////////////////////////// // Namespace: JetByteTools /////////////////////////////////////////////////////////////////////////////// } // End of namespace JetByteTools /////////////////////////////////////////////////////////////////////////////// // End of file... ///////////////////////////////////////////////////////////////////////////////